package cn.iocoder.yudao.module.dify.controller.admin.translationtaskrecords.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;

@Schema(description = "管理后台 - dify翻译工作流任务记录新增/修改 Request VO")
@Data
public class TranslationTaskRecordsSaveReqVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10464")
    private Long id;

    @Schema(description = "用户的文件id", requiredMode = Schema.RequiredMode.REQUIRED, example = "5567")
    private String fileId;

    @Schema(description = "原始文件名", example = "赵六")
    private String originalName;

    @Schema(description = "文件后缀")
    private String extension;

    @Schema(description = "文件 mime-type", example = "1")
    private String mimeType;

    @Schema(description = "Dify接口请求ID", example = "9072")
    private String difyRequestId;

    @Schema(description = "Dify生成的文件下载URL", example = "https://www.iocoder.cn")
    private String difyDownloadUrl;

    @Schema(description = "Dify上传文件的返回内容")
    private String difyFileResponse;

    @Schema(description = "Dify接口返回数据")
    private String difyResponse;

    @Schema(description = "成功后文档的MinIO访问URL", example = "https://www.iocoder.cn")
    private String minioUrl;

    @Schema(description = "处理状态:0-待处理,1-处理中,2-处理成功,3-处理失败", example = "1")
    private Integer processStatus;

    @Schema(description = "重试次数", example = "21800")
    private Integer retryCount;

    @Schema(description = "审核状态:1-未审核,2-已审核", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private Integer reviewStatus;

    @Schema(description = "审核文件url", example = "https://www.iocoder.cn")
    private String reviewUrl;

    private List<String> fileUrls;

}